@IOS7_DELETE_BUTTON_HORIZONTAL_PADDING: 5px;

.dx-list {
    background: @IOS7_LIST_BACKGROUND;

    .dx-empty-message {
        padding: @IOS7_LIST_ITEM_VERTICAL_PADDING @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
        color: @IOS7_LIST_DISABLE;
        text-align: center;
        .dx-overflow();
    }
}

.dx-list-group-header {
    padding: 10px 15px 9px;
    border-top: 1px solid @IOS7_LIST_ITEM_BORDER;
    background: @IOS7_LIST_GROUP_BACKGROUND;
    color: @IOS7_LIST_GROUP_TEXT;
    font-weight: bold;

    .dx-hairlines & {
        border-top-width: 0.5px;
    }

    &:before {
        border-top-color: @IOS7_LIST_GROUP_TEXT;
    }

    .dx-list-group-collapsed &:before {
        border-bottom-color: @IOS7_LIST_GROUP_TEXT;
    }
}

.dx-list-item {
    color: @IOS7_LIST_ITEM_TEXT;

    &.dx-state-focused,
    &.dx-state-active {
        background: @IOS7_LIST_ITEM_ACTIVE_BACKGROUND;
        color: @IOS7_LIST_ITEM_ACTIVE_TEXT;

        .dx-list-switchable-delete-button-container,
        .dx-list-slide-item-content {
            background: @IOS7_LIST_ITEM_ACTIVE_BACKGROUND;
            color: @IOS7_LIST_ITEM_ACTIVE_TEXT;
        }
    }
}

.dx-list-item-content {
    padding: @IOS7_LIST_ITEM_VERTICAL_PADDING @IOS7_LIST_ITEM_HORIZONTAL_PADDING 0;
}

.dx-list:not(.dx-list-select-decorator-enabled) .dx-list-item-selected {
    background-color: @IOS7_LIST_ITEM_SELECTED;
}

.dx-list-item-content:after {
    display: block;
    margin-top: @IOS7_LIST_ITEM_VERTICAL_PADDING;
    padding-left: @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
    width: 200%;
    height: 1px;
    background: @IOS7_LIST_ITEM_BORDER;
    content: ' ';

    .dx-hairlines & {
        margin-top: @IOS7_LIST_ITEM_VERTICAL_PADDING - 0.5px;
        height: .5px;
        background: @IOS7_LIST_ITEM_BORDER;
    }

    .dx-list-item-separator-hidden & {
        background: none;
    }
}

.dx-list-item:last-child,
.dx-list-item:only-child {
    .dx-list-item-content:after {
        background: none;
        height: 0;
    }

    .dx-list-item-badge-container,
    .dx-list-item-chevron-container,
    .dx-list-item-after-bag.dx-list-reorder-handle-container,
    .dx-list-item-after-bag.dx-list-static-delete-button-container {
        border-bottom: none;
    }
}

.dx-list-item-badge-container,
.dx-list-item-chevron-container {
    border-bottom: 1px solid @IOS7_LIST_ITEM_BORDER;

    .dx-hairlines & {
        border-bottom-width: 0.5px;
    }
}

.dx-list-item-chevron {
    border-color: @IOS7_LIST_ITEM_TEXT;
    margin-left: -3px;
}

.dx-list-border-visible {
    border: 1px solid @IOS7_LIST_ITEM_BORDER;

    .dx-hairlines & {
        border-width: 0.5px;
    }
}

.dx-list-item-before-bag {
    &.dx-list-toggle-delete-switch-container {
        width: @IOS7_LIST_ITEM_HORIZONTAL_PADDING + 25px;
    }

    &.dx-list-select-checkbox-container,
    &.dx-list-select-radiobutton-container {
        width: @IOS7_LIST_ITEM_HORIZONTAL_PADDING + 25px;
    }

    .dx-list-toggle-delete-switch {
        .dx-button-content {
            padding: 0;
        }

        &.dx-state-active .dx-icon-toggle-delete {
            opacity: 1;
        }
    }

    .dx-icon-toggle-delete {
        margin: @IOS7_LIST_ITEM_VERTICAL_PADDING / 2 @IOS7_LIST_ITEM_HORIZONTAL_PADDING / 2 @IOS7_LIST_ITEM_VERTICAL_PADDING / 2 @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
        width: 25px;
        height: 25px;
        background-image: @IOS7_LIST_DELETE_SWITCH_BACKGROUND;
        .background-size-prop(100%);
    }

    .dx-list-select-checkbox,
    .dx-list-select-radiobutton {
        margin-top: -2px;
        margin-bottom: -3px;
        margin-left: @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
    }

    .dx-list-select-radiobutton {
        margin-left: @IOS7_LIST_ITEM_HORIZONTAL_PADDING / 3 * 2;
    }
}

.dx-list-item:after {
    margin-top: 0;
}

.dx-list-select-all {
    padding: 12px 0 0;
    overflow: hidden;

    &:after {
        display: block;
        margin-left: 55px;
        margin-top: @IOS7_LIST_ITEM_VERTICAL_PADDING;
        padding-left: @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
        width: 100%;
        height: 1px;
        background: @IOS7_LIST_ITEM_BORDER;
        content: ' ';
    }
}

.dx-list-select-all-checkbox {
    margin: -2px 1px -2px @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
    float: left;
}

.dx-list-select-all-label {
    vertical-align: middle;
    padding: 0 @IOS7_LIST_ITEM_HORIZONTAL_PADDING 0 @IOS7_LIST_ITEM_HORIZONTAL_PADDING - 1px;
}

.dx-list-item-after-bag {
    &.dx-list-static-delete-button-container {
        border-bottom: 1px solid @IOS7_LIST_ITEM_BORDER;

        .dx-hairlines & {
            border-bottom-width: 0.5px;
        }
    }
}

// static delete button

.dx-list-static-delete-button-container {
    width: 28px;

    .dx-list-static-delete-button {
        padding: 0;

        .dx-icon {
            margin: 0;
        }
    }
}


.dx-list-item-after-bag {
    &.dx-list-reorder-handle-container {
        width: @IOS7_LIST_ITEM_HORIZONTAL_PADDING + 32px;
        border-bottom: 1px solid @IOS7_LIST_ITEM_BORDER;

        .dx-hairlines & {
            border-bottom-width: 0.5px;
        }
    }

    &.dx-list-static-delete-button-container {
        border-bottom: 1px solid @IOS7_LIST_ITEM_BORDER;

        .dx-hairlines & {
            border-bottom-width: 0.5px;
        }
    }

    .dx-list-reorder-handle {
        .dx-icon-dragvertical;
        .dx-icon-font-centered-sizing(25px);

        position: relative;
        width: 40px;
        height: 40px;

        color: @IOS7_LIST_ITEM_REORDER_HANDLE_COLOR;
    }
}

.dx-list-item-ghost-reordering {
    border-bottom: none;
    box-shadow: rgba(0, 0, 0, .5) 0 0 16px 0;
    opacity: .8;

    .dx-list & {
        background: none;
    }

    .dx-list-reorder-handle-container {
        border-bottom: none;
    }
}

.dx-list-reorder-handle-container:after {
    margin-top: 5px;
}

.dx-list-slide-menu-buttons {
    border-bottom: 1px solid @IOS7_LIST_ITEM_BORDER;

    .dx-hairlines & {
        border-bottom-width: 0.5px;
    }
}

.dx-list-slide-menu-button {
    bottom: 1px;
    color: white;
}

.dx-list-slide-menu-button-delete {
    background-color: @IOS7_LIST_ITEM_DELETE_BUTTON_BACKGROUND;
}

.dx-list-slide-menu-button-menu {
    background-color: @IOS7_LIST_ITEM_MENU_BUTTON_BACKGROUND;
}

.dx-list-switchable-delete-button-container {
    bottom: 1px;
    padding: 0 @IOS7_DELETE_BUTTON_HORIZONTAL_PADDING;
    background-color: @IOS7_LIST_BACKGROUND;
}

.dx-list-context-menucontent {
    .box-shadow(@IOS7_HOLDMENU_SHADOW);
    .border-radius(.5em);
    border: 1px solid @IOS7_HOLDMENU_BORDERCOLOR;
    background-color: @IOS7_HOLDMENU_BACKGROUND;

    .dx-hairlines & {
        border-width: 0.5px;
    }
}

.dx-state-disabled {
    &.dx-list-item, .dx-list-item {
        color: @IOS7_LIST_DISABLE;
    }
}

.dx-rtl .dx-list,
.dx-rtl.dx-list {
    .dx-list-item-before-bag {
        .dx-icon-toggle-delete {
            margin-right: @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
            margin-left: @IOS7_LIST_ITEM_HORIZONTAL_PADDING / 2;
        }
    }

    .dx-list-select-checkbox {
        margin-right: @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
        margin-left: 1px;
    }

    .dx-list-select-radiobutton {
        margin-right: @IOS7_LIST_ITEM_HORIZONTAL_PADDING / 3 * 2;
        margin-left: 1px;
    }

    .dx-list-select-all-checkbox {
        margin-right: @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
        margin-left: 1px;
        float: right;
    }

    .dx-list-select-all:after {
        margin-left: 0;
        margin-right: 55px;
    }

    .dx-list-item-content:after {
        padding-right: @IOS7_LIST_ITEM_HORIZONTAL_PADDING;
        padding-left: 0px;
    }
}
